################################################################################
## Working components ##########################################################

add_subdirectory( dir-component )


################################################################################
## Testing component ###########################################################

add_subdirectory( test-component )
set( TEST_BIN "${CMAKE_CURRENT_BINARY_DIR}/test-component/test-component" )


################################################################################
## Tests #######################################################################

add_test( test-router-query-components
    ${TEST_BIN} ROUTER query-components
)

foreach( PATH "$ENV{HOME}" "/dev" "/tmp" )
    add_test( "test-dir-ls:${PATH}"
        ${CMAKE_CURRENT_SOURCE_DIR}/dir-component/query-and-diff-with-ls.sh ${TEST_BIN} dir ls "${PATH}"
    )
endforeach( PATH )

add_test( "test-dir-ls:!non-existent_directory!"
    ${CMAKE_CURRENT_SOURCE_DIR}/dir-component/query-and-test-error.sh ${TEST_BIN} dir ls "!non-existent directory!"
)

add_test( test-router-query-interface
    ${TEST_BIN} ROUTER query-interface
)

add_test( test-dir-query-interface
    ${TEST_BIN} dir query-interface
)
